//package cc.magicjson.scenario.implement.module.config;
//
//import cc.magicjson.scenario.implement.module.jdbc.template.druid.filter.CustomSQLLogFilter;
//import com.alibaba.druid.filter.logging.Log4j2Filter;
//import com.alibaba.druid.pool.DruidDataSource;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Primary;
//
//@Configuration
//public class DruidConfig {
//
//    @Bean
//    @Primary
//    public DruidDataSource druidDataSource(CustomSQLLogFilter customSQLLogFilter) {
//        DruidDataSource dataSource = new DruidDataSource();
//        // ... 其他数据源配置 ...
//
//        try {
//            // 清除所有已有的日志相关过滤器
//            dataSource.getProxyFilters().removeIf(filter ->
//                filter instanceof Log4j2Filter);
//
//            // 添加自定义过滤器
//            dataSource.getProxyFilters().add(customSQLLogFilter);
//
//            // 设置到自定义过滤器中
//            customSQLLogFilter.init(dataSource);
//        } catch (Exception e) {
//            // 处理异常
//        }
//
//        return dataSource;
//    }
//}
